package com.hl.yyx.modules.ums.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hl.yyx.common.response.Response;
import com.hl.yyx.dto.IdDTO;
import com.hl.yyx.dto.SearchFilters;
import com.hl.yyx.modules.ums.dto.AuthMenuDTO;
import com.hl.yyx.modules.ums.model.UmsRole;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author hl243695czyn
 * @since 2022-06-19
 */
public interface UmsRoleService extends IService<UmsRole> {

    Response pageList(SearchFilters<UmsRole> searchFilters);

    Response create(UmsRole umsRole);

    Response updateRole(UmsRole umsRole);

    Response view(IdDTO idDTO);

    Response delete(IdDTO idDTO);

    /**
     * 授权
     *
     * @return
     */
    Response authMenu(AuthMenuDTO authMenuDTO);

    /**
     * 根据角色id查询已分配的权限
     *
     * @return
     */
    Response viewAuth(IdDTO idDTO);

}
